package pe.com.cotelasa.scp.dominio.service;

import java.util.Collection;
import pe.com.cotelasa.scp.dominio.common.ResultadoServicio;
import pe.com.cotelasa.scp.dominio.common.ResultadoValidacion;
import pe.com.cotelasa.scp.dominio.excepcion.ServiceException;
import pe.com.cotelasa.scp.entidad.TipoMoneda;

/**
 * @author zer0
 */
public interface IServicioTipoMoneda {

    public Collection<TipoMoneda> listarTipoMonedasActivos() throws ServiceException;

    public TipoMoneda conseguirTipoMonedaPorId(Integer idTipoMoneda) throws ServiceException;

    public Collection<TipoMoneda> listarTodosTipoMonedas() throws ServiceException;

    public ResultadoValidacion validarTipoMoneda(TipoMoneda tipoMoneda) throws ServiceException;

    public ResultadoServicio guardarTipoMoneda(TipoMoneda tipoMoneda) throws ServiceException;

    public ResultadoServicio actualizarTipoMoneda(TipoMoneda tipoMoneda) throws ServiceException;

    public Collection<TipoMoneda> listarTipoMonedasPorFiltro(TipoMoneda tipoMoneda) throws ServiceException;
    
    public TipoMoneda buscarMonedaPorNombre(String tipoMoneda) throws ServiceException;
    
}
